package Logica;

import java.util.ArrayList;


/**
 *	Coleccion de DataPair. Basicamente es un ArrayList con metodos para recuperar un dato por su id 
 *y una nueva definicion del metodo add que evita elementos con id repetidos.
 */

@SuppressWarnings("serial")
public class DataPairCollection extends ArrayList<DataPair> {

	public DataPairCollection() {
		super();
		
	}
	
	public <T> T getDato(String idDato){
		
		for(DataPair<T> aux: this){
			if (aux.getId().equals(idDato))
				return aux.getDato();
		}
		return null;
		
	}
	
	public boolean add(DataPair parDatos){
		
		if (this.contains(parDatos.getId()))
				return false;
		
		super.add(parDatos);
		return true;
	}
	
	public boolean contains(String idDato){
		
		for(DataPair aux: this){
			if (aux.getId().equals(idDato))
				return true;
		}
		return false;
	}
}